5.06 变量作用域
局部变量:在函数(或类)内部定义的变量,只能有函数(或类)内部访问
def fuction():
a="深圳"
print(a)
# print(a) #此项代码会报错
fuction()
返回值:
全局变量:在函数(或类)外部定义的变量,可以在函数(或类)内部和外部访问
a="深圳"
def fuction():
a="北京"
print(a)
print(a) #此项代码不会报错
fuction()
返回值:
深圳
北京
a="深圳"
def fuction():
global a # 声明a为全局变量
a="北京"
print(a)
fuction()
print(a) #此项代码在fuction()之前不起作用,必需是之后
返回值:
北京
北京
嵌套作用域:一个函数内部定义了另一个函数,那么内部函数可以文章外部函数的变量。
def fuction():
a="北京"
print("fuction被执行了")
def fuction1():
print("fuction中的fuction1被执行了")
print(a)
fuction1()
fuction()
返回值:
fuction被执行了
fuction中的fuction1被执行了
北京
内置作用域:
Python中有一些内置的函数和变量。它们可以在任何地方被访问。例如,print()函数和len()函数就属于内置作用域。